package com.tedu.day02.oop;
/**
 * super关键字---继承---方法
 * 引用当前的父类对象【父类的引用】，操作父类的属性，方法
 * super、属性   【父类属性】
 * super、方法   【父类方法】
 * super（）     【父类构造器】
 */



class Animal{
    //属性  成员变量




    String name="动物";
    //方法  成员属性


    public void say(){
        System.out.println(name+"语言");
    }
    //构造函数



    public Animal(){
        System.out.println(name+"父类---动物---构造器");
    }
    public Animal(String name){
        this.name = name;
    }
}
class Dog extends Animal{
    public Dog(){//子类  首行

        super("狗");
        System.out.println(name+"父类---动物---构造器");
        // }
//}
//class Dog extends Animal{
        // public void say(){
        System.out.println("旺旺~~");
    }
    public void sayText(){//测试：属性、方法
        System.out.println(super.name+"|||||");//3调用父类属性【赋值：属性】
        super.say();//4调用父类方法，进行输出
    }
}
public class Super关键字 {
    public static void main(String[] args) {
        Dog dog=new Dog();//12  构造器    【发生子类】
        //调用父类有参构造器：肯定给父类属性传值【覆盖】




        dog.sayText();    //34   方法--属性  【发生子类】
        // 测试 super调用父类属性跟方法
    }
}

